// Layer国际化配置 - 将中文提示改为英文
layui.define(['layer'], function(exports) {
    var $ = layui.jquery;
    var layer = layui.layer;
    
    // 保存原始的alert方法
    var originalAlert = layer.alert;
    
    // 重写alert方法，自动将标题中的"信息"替换为"Message"，按钮中的"确定"替换为"Confirm"
    layer.alert = function(content, options, yes) {
        options = options || {};
        
        // 如果options是函数，则是yes回调
        if (typeof options === 'function') {
            yes = options;
            options = {};
        }
        
        // 处理标题
        if (options.title === undefined || options.title === '信息') {
            options.title = 'Message';
        }
        
        // 处理按钮
        if (!options.btn) {
            options.btn = ['Confirm'];
        } else if (Array.isArray(options.btn) && options.btn[0] === '确定') {
            options.btn[0] = 'Confirm';
        }
        
        // 调用原始方法
        return originalAlert.call(layer, content, options, yes);
    };
    
    // 保存原始的confirm方法
    var originalConfirm = layer.confirm;
    
    // 重写confirm方法，自动将标题中的"信息"替换为"Message"，按钮中的"确定"替换为"Confirm"和"取消"替换为"Cancel"
    layer.confirm = function(content, options, yes, cancel) {
        options = options || {};
        
        // 处理参数类型
        if (typeof options === 'function') {
            cancel = yes;
            yes = options;
            options = {};
        }
        
        // 处理标题 - 添加对confirm标题的国际化处理
        if (options.title === undefined || options.title === '信息') {
            options.title = 'Message';
        }
        
        // 处理按钮 - 改进按钮替换逻辑，覆盖所有按钮位置
        if (!options.btn) {
            options.btn = ['Confirm', 'Cancel'];
        } else if (Array.isArray(options.btn)) {
            // 遍历所有按钮，将中文按钮替换为英文
            for (var i = 0; i < options.btn.length; i++) {
                if (options.btn[i] === '确定') {
                    options.btn[i] = 'Confirm';
                } else if (options.btn[i] === '取消') {
                    options.btn[i] = 'Cancel';
                }
            }
        }
        
        // 调用原始方法
        return originalConfirm.call(layer, content, options, yes, cancel);
    };
    
    // 导出修改后的layer
    exports('layer-i18n', layer);
});